// 封装api请求
// 定义同时发送异步代码次数
let ajaxTimes = 0;
export const request = (params) => {
    // 判断 url中是否带有 /my/ 请求的是私有的路径 带上header请求头的token
    let header = {...params.header};  //解构请求头
    if (params.url.includes("/my/")) {
      //拼接header 带上token
      header["Authorization"] = wx.getStorageSync("token");   //把token值赋值给请求头
    }

   ajaxTimes++;
    //封装加载中效果
    wx.showLoading({
      title: '加载中',
      mask:true,
    })    
    // 封装公共url
    const baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1"

    return new Promise((resolve, reject) => {   //异步请求
        wx.request({
           ...params,   //解构传进来的对象
           header:header,  //请求头 token
           url:baseUrl + params.url,  //拼接url
           success:(result)=>{   //请求成功
             resolve(result.data.message)
           },
           fail:(err)=>{    //请求失败
             reject(err)
           },
           complete:()=>{ //成功、失败都会执行）
            ajaxTimes--;
            if(ajaxTimes === 0){  
              //关闭加载中效果
              wx.hideLoading()
            }
           }
        });
    })
}